iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0

為什麼有這個系列?

Kubernetes 我聽過很多次,但一直沒有真正花時間系統化地學習。這 30 天對我來說,剛好是一個督促自己學習與輸出的紀錄

對我來說,最有效的學習方式是 「先搞懂基礎知識,再搭配動手實作」。透過實際操作,能加深記憶外,也能真正搞清楚各個元件在真實情境中是如何運作的。

這 30 天會從 K8s 的核心概念出發,搭配一個貫穿全程的 Todo App,從第一個 Pod YAML 一路到 CI/CD、監控、Log 收集等環節。

希望這個系列能幫助到同樣想入門 K8s 的人,一起完成這 30 天的學習!

認識貫穿專案:Todo App

這個系列會用同一個專案從頭走到尾:Todo App。

技術架構:

┌─────────────────┐     HTTP      ┌─────────────────┐     SQL      ┌──────────┐
│  React Frontend │  ──────────▶  │  FastAPI Backend │  ─────────▶  │  MySQL   │
│  (nginx serve)  │               │  (REST API)      │              │          │
└─────────────────┘               └─────────────────┘              └──────────┘
     Port 3000                         Port 8000                    Port 3306

三個服務:

  • 前端 : 負責 UI
  • 後端 : 負責業務邏輯
  • 資料庫 : 負責儲存資料

現實中的應用程式幾乎都是這個組合,用它來學 K8s,學到的東西能直接對應到真實的工作場景。

功能:

  • 新增 Todo
  • 完成 Todo
  • 刪除 Todo

功能越複雜,操作時越容易卡在「搞懂這個 App」,而不是「搞懂 K8s」。這個 App 的定位是學習的載體,不是主角。

Todo App 已經推上 Github,可以直接使用:

GitHub 連結在這裡:Todo-App

  • 當中README有說明操作步驟,請先將專案推到Docker hub !

前置準備

在明天開始之前,請確認以下工具都安裝完畢:

1. Docker Desktop

K8s 的 Container Runtime 需要 Docker,minikube 也會用到它。

下載 Docker Desktop

安裝完成後打開 Docker Desktop,確認左下角顯示綠色的 Running 狀態。

2. minikube

本機跑 K8s Cluster 的工具,不需要真的租雲端伺服器就能學 K8s。

# macOS(Homebrew)
brew install minikube

# Linux
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

# Windows(PowerShell 管理員模式)
winget install minikube

3. kubectl

操作 K8s 的指令工具,所有跟 K8s 溝通的指令都靠它。

# Mac
brew install kubectl

# Windows
winget install -e --id Kubernetes.kubectl

4. 確認環境正常

docker --version
minikube version
kubectl version --client

三個都有輸出版本號就代表準備好了。

5. 啟動 minikube

# 預設會使用 Docker driver
minikube start

第一次啟動會比較久,需要下載 K8s 的元件。看到這個輸出就代表成功了:

🏄  Done! kubectl is now configured to use "minikube" cluster

確認 Cluster 正常運作:

kubectl get nodes
NAME       STATUS   ROLES           AGE   VERSION
minikube   Ready    control-plane   1m    v1.30.0

STATUSReady 就可以開始了。

這 30 天學習路徑

  • 基礎觀念(Day 1–3):介紹為什麼需要 K8s、以及整體架構
  • 核心元件(Day 4–14):Pod、Deployment、Service、Ingress、ConfigMap、Secret 等基本資源的使用
  • 進階管理(Day 15–21):健康檢查、資源限制、Namespace、HPA 自動擴縮、RBAC 權限控管、網路策略、以及除錯 SOP
  • Helm 與部署實戰(Day 22–26):Helm 套件管理、多環境部署、CI/CD 整合、GitOps with ArgoCD
  • 監控與觀測(Day 27–29):Prometheus + Grafana 監控、告警設定、Loki 日誌收集
  • 收尾(Day 30):上雲概念 & 心得

小結

環境都準備好之後,明天會從『為什麼需要 K8s』開始,正式踏入這 30 天的旅程,明天見!


下一篇
Day 02|為什麼需要 Kubernetes ?
系列文
從零學 K8s|30 天核心概念 × 實作,新手也能真正掌握 Kubernetes6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言